import type { ShortcutInput } from './index'

export interface ShortcutInputProps {
  /** 组件 ID */
  id: string
  /** 标签文本 */
  label?: string
  /**
   * 下拉框标签文本位置
   */
  labelTextPosition?: 'left' | 'right' | 'center'
  /** 快捷键组合 (如 "Ctrl+K") */
  shortcut: string
  /** 默认提示文本 */
  placeholder?: string
  /** 激活状态提示文本 */
  activePlaceholder?: string
  /** 初始化回调 */
  onInit?: (instance: ShortcutInput) => void
  /** 输入完成回调 */
  onChange?: (value: string) => void
}

export const DEFAULT_SHORTCUT_INPUT_PROPS: Partial<ShortcutInputProps> = {
  labelTextPosition: 'left',
  placeholder: '点击设置快捷键',
  activePlaceholder: '键盘按下快捷键组合',
}
